/** layui-v2.5.6 MIT License By https://www.layui.com */
;
layui.define("jquery",
    function(e) {
        "use strict";
        var i = layui.jquery,
            o = {
                config: {},
                index: layui.colorpicker ? layui.colorpicker.index + 1e4: 0,
                set: function(e) {
                    var o = this;
                    return o.config = i.extend({},
                        o.config, e),
                        o
                },
                on: function(e, i) {
                    return layui.onevent.call(this, "colorpicker", e, i)
                }
            },
            r = function() {
                var e = this,
                    i = e.config;
                return {
                    config: i
                }
            },
            t = "colorpicker",
            n = "layui-show",
            l = "layui-colorpicker",
            c = ".layui-colorpicker-main",
            a = "layui-icon-down",
            s = "layui-icon-close",
            f = "layui-colorpicker-trigger-span",
            d = "layui-colorpicker-trigger-i",
            u = "layui-colorpicker-side",
            p = "layui-colorpicker-side-slider",
            g = "layui-colorpicker-basis",
            v = "layui-colorpicker-alpha-bgcolor",
            h = "layui-colorpicker-alpha-slider",
            m = "layui-colorpicker-basis-cursor",
            b = "layui-colorpicker-main-input",
            k = function(e) {
                var i = {
                        h: 0,
                        s: 0,
                        b: 0
                    },
                    o = Math.min(e.r, e.g, e.b),
                    r = Math.max(e.r, e.g, e.b),
                    t = r - o;
                return i.b = r,
                    i.s = 0 != r ? 255 * t / r: 0,
                    0 != i.s ? e.r == r ? i.h = (e.g - e.b) / t: e.g == r ? i.h = 2 + (e.b - e.r) / t: i.h = 4 + (e.r - e.g) / t: i.h = -1,
                r == o && (i.h = 0),
                    i.h *= 60,
                i.h < 0 && (i.h += 360),
                    i.s *= 100 / 255,
                    i.b *= 100 / 255,
                    i
            },
            y = function(e) {
                var e = e.indexOf("#") > -1 ? e.substring(1) : e;
                if (3 == e.length) {
                    var i = e.split("");
                    e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2]
                }
                e = parseInt(e, 16);
                var o = {
                    r: e >> 16,
                    g: (65280 & e) >> 8,
                    b: 255 & e
                };
                return k(o)
            },
            x = function(e) {
                var i = {},
                    o = e.h,
                    r = 255 * e.s / 100,
                    t = 255 * e.b / 100;
                if (0 == r) i.r = i.g = i.b = t;
                else {
                    var n = t,
                        l = (255 - r) * t / 255,
                        c = (n - l) * (o % 60) / 60;
                    360 == o && (o = 0),
                        o < 60 ? (i.r = n, i.b = l, i.g = l + c) : o < 120 ? (i.g = n, i.b = l, i.r = n - c) : o < 180 ? (i.g = n, i.r = l, i.b = l + c) : o < 240 ? (i.b = n, i.r = l, i.g = n - c) : o < 300 ? (i.b = n, i.g = l, i.r = l + c) : o < 360 ? (i.r = n, i.g = l, i.b = n - c) : (i.r = 0, i.g = 0, i.b = 0)
                }
                return {
                    r: Math.round(i.r),
                    g: Math.round(i.g),
                    b: Math.round(i.b)
                }
            },
            C = function(e) {
                var o = x(e),
                    r = [o.r.toString(16), o.g.toString(16), o.b.toString(16)];
                return i.each(r,
                    function(e, i) {
                        1 == i.length && (r[e] = "0" + i)
                    }),
                    r.join("")
            },
            P = function(e) {
                var i = /[0-9]{1,3}/g,
                    o = e.match(i) || [];
                return {
                    r: o[0],
                    g: o[1],
                    b: o[2]
                }
            },
            B = i(window),
            w = i(document),
            D = function(e) {
                var r = this;
                r.index = ++o.index,
                    r.config = i.extend({},
                        r.config, o.config, e),
                    r.render()
            };
        D.prototype.config = {
            color: "",
            size: null,
            alpha: !1,
            format: "hex",
            predefine: !1,
            colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"]
        },
            D.prototype.render = function() {
                var e = this,
                    o = e.config,
                    r = i(['<div class="layui-unselect layui-colorpicker">', "<span " + ("rgb" == o.format && o.alpha ? 'class="layui-colorpicker-trigger-bgcolor"': "") + ">", '<span class="layui-colorpicker-trigger-span" ', 'lay-type="' + ("rgb" == o.format ? o.alpha ? "rgba": "torgb": "") + '" ', 'style="' +
                    function() {
                        var e = "";
                        return o.color ? (e = o.color, (o.color.match(/[0-9]{1,3}/g) || []).length > 3 && (o.alpha && "rgb" == o.format || (e = "#" + C(k(P(o.color))))), "background: " + e) : e
                    } () + '">', '<i class="layui-icon layui-colorpicker-trigger-i ' + (o.color ? a: s) + '"></i>', "</span>", "</span>", "</div>"].join("")),
                    t = i(o.elem);
                o.size && r.addClass("layui-colorpicker-" + o.size),
                    t.addClass("layui-inline").html(e.elemColorBox = r),
                    e.color = e.elemColorBox.find("." + f)[0].style.background,
                    e.events()
            },
            D.prototype.renderPicker = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox[0],
                    t = e.elemPicker = i(['<div id="layui-colorpicker' + e.index + '" data-index="' + e.index + '" class="layui-anim layui-anim-upbit layui-colorpicker-main">', '<div class="layui-colorpicker-main-wrapper">', '<div class="layui-colorpicker-basis">', '<div class="layui-colorpicker-basis-white"></div>', '<div class="layui-colorpicker-basis-black"></div>', '<div class="layui-colorpicker-basis-cursor"></div>', "</div>", '<div class="layui-colorpicker-side">', '<div class="layui-colorpicker-side-slider"></div>', "</div>", "</div>", '<div class="layui-colorpicker-main-alpha ' + (o.alpha ? n: "") + '">', '<div class="layui-colorpicker-alpha-bgcolor">', '<div class="layui-colorpicker-alpha-slider"></div>', "</div>", "</div>",
                        function() {
                            if (o.predefine) {
                                var e = ['<div class="layui-colorpicker-main-pre">'];
                                return layui.each(o.colors,
                                    function(i, o) {
                                        e.push(['<div class="layui-colorpicker-pre' + ((o.match(/[0-9]{1,3}/g) || []).length > 3 ? " layui-colorpicker-pre-isalpha": "") + '">', '<div style="background:' + o + '"></div>', "</div>"].join(""))
                                    }),
                                    e.push("</div>"),
                                    e.join("")
                            }
                            return ""
                        } (), '<div class="layui-colorpicker-main-input">', '<div class="layui-inline">', '<input type="text" class="layui-input">', "</div>", '<div class="layui-btn-container">', '<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">清空</button>', '<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">确定</button>', "</div", "</div>", "</div>"].join(""));
                e.elemColorBox.find("." + f)[0];
                i(c)[0] && i(c).data("index") == e.index ? e.removePicker(D.thisElemInd) : (e.removePicker(D.thisElemInd), i("body").append(t)),
                    D.thisElemInd = e.index,
                    D.thisColor = r.style.background,
                    e.position(),
                    e.pickerEvents()
            },
            D.prototype.removePicker = function(e) {
                var o = this;
                o.config;
                return i("#layui-colorpicker" + (e || o.index)).remove(),
                    o
            },
            D.prototype.position = function() {
                var e = this,
                    i = e.config,
                    o = e.bindElem || e.elemColorBox[0],
                    r = e.elemPicker[0],
                    t = o.getBoundingClientRect(),
                    n = r.offsetWidth,
                    l = r.offsetHeight,
                    c = function(e) {
                        return e = e ? "scrollLeft": "scrollTop",
                        document.body[e] | document.documentElement[e]
                    },
                    a = function(e) {
                        return document.documentElement[e ? "clientWidth": "clientHeight"]
                    },
                    s = 5,
                    f = t.left,
                    d = t.bottom;
                f -= (n - o.offsetWidth) / 2,
                    d += s,
                    f + n + s > a("width") ? f = a("width") - n - s: f < s && (f = s),
                d + l + s > a() && (d = t.top > l ? t.top - l: a() - l, d -= 2 * s),
                i.position && (r.style.position = i.position),
                    r.style.left = f + ("fixed" === i.position ? 0 : c(1)) + "px",
                    r.style.top = d + ("fixed" === i.position ? 0 : c()) + "px"
            },
            D.prototype.val = function() {
                var e = this,
                    i = (e.config, e.elemColorBox.find("." + f)),
                    o = e.elemPicker.find("." + b),
                    r = i[0],
                    t = r.style.backgroundColor;
                if (t) {
                    var n = k(P(t)),
                        l = i.attr("lay-type");
                    if (e.select(n.h, n.s, n.b), "torgb" === l && o.find("input").val(t), "rgba" === l) {
                        var c = P(t);
                        if (3 == (t.match(/[0-9]{1,3}/g) || []).length) o.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"),
                            e.elemPicker.find("." + h).css("left", 280);
                        else {
                            o.find("input").val(t);
                            var a = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1);
                            e.elemPicker.find("." + h).css("left", a)
                        }
                        e.elemPicker.find("." + v)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))"
                    }
                } else e.select(0, 100, 100),
                    o.find("input").val(""),
                    e.elemPicker.find("." + v)[0].style.background = "",
                    e.elemPicker.find("." + h).css("left", 280)
            },
            D.prototype.side = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f),
                    t = r.attr("lay-type"),
                    n = e.elemPicker.find("." + u),
                    l = e.elemPicker.find("." + p),
                    c = e.elemPicker.find("." + g),
                    y = e.elemPicker.find("." + m),
                    C = e.elemPicker.find("." + v),
                    w = e.elemPicker.find("." + h),
                    D = l[0].offsetTop / 180 * 360,
                    E = 100 - (y[0].offsetTop + 3) / 180 * 100,
                    H = (y[0].offsetLeft + 3) / 260 * 100,
                    W = Math.round(w[0].offsetLeft / 280 * 100) / 100,
                    j = e.elemColorBox.find("." + d),
                    F = e.elemPicker.find(".layui-colorpicker-pre").children("div"),
                    L = function(i, n, l, c) {
                        e.select(i, n, l);
                        var f = x({
                            h: i,
                            s: n,
                            b: l
                        });
                        if (j.addClass(a).removeClass(s), r[0].style.background = "rgb(" + f.r + ", " + f.g + ", " + f.b + ")", "torgb" === t && e.elemPicker.find("." + b).find("input").val("rgb(" + f.r + ", " + f.g + ", " + f.b + ")"), "rgba" === t) {
                            var d = 0;
                            d = 280 * c,
                                w.css("left", d),
                                e.elemPicker.find("." + b).find("input").val("rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")"),
                                r[0].style.background = "rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")",
                                C[0].style.background = "linear-gradient(to right, rgba(" + f.r + ", " + f.g + ", " + f.b + ", 0), rgb(" + f.r + ", " + f.g + ", " + f.b + "))"
                        }
                        o.change && o.change(e.elemPicker.find("." + b).find("input").val())
                    },
                    M = i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div'].join("")),
                    Y = function(e) {
                        i("#LAY-colorpicker-moving")[0] || i("body").append(M),
                            M.on("mousemove", e),
                            M.on("mouseup",
                                function() {
                                    M.remove()
                                }).on("mouseleave",
                                function() {
                                    M.remove()
                                })
                    };
                l.on("mousedown",
                    function(e) {
                        var i = this.offsetTop,
                            o = e.clientY,
                            r = function(e) {
                                var r = i + (e.clientY - o),
                                    t = n[0].offsetHeight;
                                r < 0 && (r = 0),
                                r > t && (r = t);
                                var l = r / 180 * 360;
                                D = l,
                                    L(l, H, E, W),
                                    e.preventDefault()
                            };
                        Y(r),
                            e.preventDefault()
                    }),
                    n.on("click",
                        function(e) {
                            var o = e.clientY - i(this).offset().top;
                            o < 0 && (o = 0),
                            o > this.offsetHeight && (o = this.offsetHeight);
                            var r = o / 180 * 360;
                            D = r,
                                L(r, H, E, W),
                                e.preventDefault()
                        }),
                    y.on("mousedown",
                        function(e) {
                            var i = this.offsetTop,
                                o = this.offsetLeft,
                                r = e.clientY,
                                t = e.clientX,
                                n = function(e) {
                                    var n = i + (e.clientY - r),
                                        l = o + (e.clientX - t),
                                        a = c[0].offsetHeight - 3,
                                        s = c[0].offsetWidth - 3;
                                    n < -3 && (n = -3),
                                    n > a && (n = a),
                                    l < -3 && (l = -3),
                                    l > s && (l = s);
                                    var f = (l + 3) / 260 * 100,
                                        d = 100 - (n + 3) / 180 * 100;
                                    E = d,
                                        H = f,
                                        L(D, f, d, W),
                                        e.preventDefault()
                                };
                            layui.stope(e),
                                Y(n),
                                e.preventDefault()
                        }),
                    c.on("mousedown",
                        function(e) {
                            var o = e.clientY - i(this).offset().top - 3 + B.scrollTop(),
                                r = e.clientX - i(this).offset().left - 3 + B.scrollLeft();
                            o < -3 && (o = -3),
                            o > this.offsetHeight - 3 && (o = this.offsetHeight - 3),
                            r < -3 && (r = -3),
                            r > this.offsetWidth - 3 && (r = this.offsetWidth - 3);
                            var t = (r + 3) / 260 * 100,
                                n = 100 - (o + 3) / 180 * 100;
                            E = n,
                                H = t,
                                L(D, t, n, W),
                                e.preventDefault(),
                                y.trigger(e, "mousedown")
                        }),
                    w.on("mousedown",
                        function(e) {
                            var i = this.offsetLeft,
                                o = e.clientX,
                                r = function(e) {
                                    var r = i + (e.clientX - o),
                                        t = C[0].offsetWidth;
                                    r < 0 && (r = 0),
                                    r > t && (r = t);
                                    var n = Math.round(r / 280 * 100) / 100;
                                    W = n,
                                        L(D, H, E, n),
                                        e.preventDefault()
                                };
                            Y(r),
                                e.preventDefault()
                        }),
                    C.on("click",
                        function(e) {
                            var o = e.clientX - i(this).offset().left;
                            o < 0 && (o = 0),
                            o > this.offsetWidth && (o = this.offsetWidth);
                            var r = Math.round(o / 280 * 100) / 100;
                            W = r,
                                L(D, H, E, r),
                                e.preventDefault()
                        }),
                    F.each(function() {
                        i(this).on("click",
                            function() {
                                i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");
                                var e, o = this.style.backgroundColor,
                                    r = k(P(o)),
                                    t = o.slice(o.lastIndexOf(",") + 1, o.length - 1);
                                D = r.h,
                                    H = r.s,
                                    E = r.b,
                                3 == (o.match(/[0-9]{1,3}/g) || []).length && (t = 1),
                                    W = t,
                                    e = 280 * t,
                                    L(r.h, r.s, r.b, t)
                            })
                    })
            },
            D.prototype.select = function(e, i, o, r) {
                var t = this,
                    n = (t.config, C({
                        h: e,
                        s: 100,
                        b: 100
                    })),
                    l = C({
                        h: e,
                        s: i,
                        b: o
                    }),
                    c = e / 360 * 180,
                    a = 180 - o / 100 * 180 - 3,
                    s = i / 100 * 260 - 3;
                t.elemPicker.find("." + p).css("top", c),
                    t.elemPicker.find("." + g)[0].style.background = "#" + n,
                    t.elemPicker.find("." + m).css({
                        top: a,
                        left: s
                    }),
                "change" !== r && t.elemPicker.find("." + b).find("input").val("#" + l)
            },
            D.prototype.pickerEvents = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f),
                    t = e.elemPicker.find("." + b + " input"),
                    n = {
                        clear: function(i) {
                            r[0].style.background = "",
                                e.elemColorBox.find("." + d).removeClass(a).addClass(s),
                                e.color = "",
                            o.done && o.done(""),
                                e.removePicker()
                        },
                        confirm: function(i, n) {
                            var l = t.val(),
                                c = l,
                                f = {};
                            if (l.indexOf(",") > -1) {
                                if (f = k(P(l)), e.select(f.h, f.s, f.b), r[0].style.background = c = "#" + C(f), (l.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === r.attr("lay-type")) {
                                    var u = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1);
                                    e.elemPicker.find("." + h).css("left", u),
                                        r[0].style.background = l,
                                        c = l
                                }
                            } else f = y(l),
                                r[0].style.background = c = "#" + C(f),
                                e.elemColorBox.find("." + d).removeClass(s).addClass(a);
                            return "change" === n ? (e.select(f.h, f.s, f.b, n), void(o.change && o.change(c))) : (e.color = l, o.done && o.done(l), void e.removePicker())
                        }
                    };
                e.elemPicker.on("click", "*[colorpicker-events]",
                    function() {
                        var e = i(this),
                            o = e.attr("colorpicker-events");
                        n[o] && n[o].call(this, e)
                    }),
                    t.on("keyup",
                        function(e) {
                            var o = i(this);
                            n.confirm.call(this, o, 13 === e.keyCode ? null: "change")
                        })
            },
            D.prototype.events = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f);
                e.elemColorBox.on("click",
                    function() {
                        e.renderPicker(),
                        i(c)[0] && (e.val(), e.side())
                    }),
                o.elem[0] && !e.elemColorBox[0].eventHandler && (w.on("click",
                    function(o) {
                        if (!i(o.target).hasClass(l) && !i(o.target).parents("." + l)[0] && !i(o.target).hasClass(c.replace(/\./g, "")) && !i(o.target).parents(c)[0] && e.elemPicker) {
                            if (e.color) {
                                var t = k(P(e.color));
                                e.select(t.h, t.s, t.b)
                            } else e.elemColorBox.find("." + d).removeClass(a).addClass(s);
                            r[0].style.background = e.color || "",
                                e.removePicker()
                        }
                    }), B.on("resize",
                    function() {
                        return ! (!e.elemPicker || !i(c)[0]) && void e.position()
                    }), e.elemColorBox[0].eventHandler = !0)
            },
            o.render = function(e) {
                var i = new D(e);
                return r.call(i)
            },
            e(t, o)
    });